package com.ruoyi.swla2.service;

import com.ruoyi.swla2.domain.BalanceFix;

import java.util.List;

/**
 * 分区水平衡修正Service接口
 * 
 * @author gdqt
 * @date 2023-06-21
 */
public interface IBalanceFixService 
{
    /**
     * 查询分区水平衡修正
     * 
     * @param ID 分区水平衡修正主键
     * @return 分区水平衡修正
     */
    public BalanceFix selectBalanceFixByID(Long ID);

    /**
     * 查询分区水平衡修正列表
     * 
     * @param balanceFix 分区水平衡修正
     * @return 分区水平衡修正集合
     */
    public List<BalanceFix> selectBalanceFixList(BalanceFix balanceFix);

    /**
     * 新增分区水平衡修正
     * 
     * @param balanceFix 分区水平衡修正
     * @return 结果
     */
    public int insertBalanceFix(BalanceFix balanceFix);

    /**
     * 修改分区水平衡修正
     * 
     * @param balanceFix 分区水平衡修正
     * @return 结果
     */
    public int updateBalanceFix(BalanceFix balanceFix);

    /**
     * 批量删除分区水平衡修正
     * 
     * @param IDs 需要删除的分区水平衡修正主键集合
     * @return 结果
     */
    public int deleteBalanceFixByIDs(Long[] IDs);

    /**
     * 删除分区水平衡修正信息
     * 
     * @param ID 分区水平衡修正主键
     * @return 结果
     */
    public int deleteBalanceFixByID(Long ID);

    BalanceFix getZoneWaterBalance(BalanceFix balanceFix);

    void doCalculateZoneWaterBalanceFix(BalanceFix balanceFix);
}
